﻿using System;
using System.Data;
using System.Text;
using System.Data.SqlClient;
using GH.DBUtility;//请先添加引用
namespace GH.DAL
{
	/// <summary>
	/// 数据访问类厂务公开民主管理统计表。
	/// </summary>
	public class DemocraticManagement
	{
		public DemocraticManagement()
		{}
		#region  成员方法

		/// <summary>
		/// 得到最大ID
		/// </summary>
		public int GetMaxId()
		{
		return DbHelperSQL.GetMaxID("单位", "厂务公开民主管理统计表"); 
		}


		/// <summary>
		/// 是否存在该记录
		/// </summary>
		public bool Exists(int 单位,string 年份,int 征集提案)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("select count(1) from 厂务公开民主管理统计表");
			strSql.Append(" where 单位="+单位+" and 年份='"+年份+"' and 征集提案="+征集提案+" ");
			return DbHelperSQL.Exists(strSql.ToString());
		}

		/// <summary>
		/// 增加一条数据
		/// </summary>
		public void Add(GH.Model.厂务公开民主管理统计表 model)
		{
			StringBuilder strSql=new StringBuilder();
			StringBuilder strSql1=new StringBuilder();
			StringBuilder strSql2=new StringBuilder();
			if (model.单位 != null)
			{
				strSql1.Append("单位,");
				strSql2.Append(""+model.单位+",");
			}
			if (model.年份 != null)
			{
				strSql1.Append("年份,");
				strSql2.Append("'"+model.年份+"',");
			}
			if (model.召开次数 != null)
			{
				strSql1.Append("召开次数,");
				strSql2.Append(""+model.召开次数+",");
			}
			if (model.审议企业重大事项 != null)
			{
				strSql1.Append("审议企业重大事项,");
				strSql2.Append(""+model.审议企业重大事项+",");
			}
			if (model.征集提案 != null)
			{
				strSql1.Append("征集提案,");
				strSql2.Append(""+model.征集提案+",");
			}
			if (model.得到落实或回复1 != null)
			{
				strSql1.Append("得到落实或回复1,");
				strSql2.Append(""+model.得到落实或回复1+",");
			}
			if (model.意见提议 != null)
			{
				strSql1.Append("意见提议,");
				strSql2.Append(""+model.意见提议+",");
			}
			if (model.得到落实或回复2 != null)
			{
				strSql1.Append("得到落实或回复2,");
				strSql2.Append(""+model.得到落实或回复2+",");
			}
			if (model.举办职业代表培训 != null)
			{
				strSql1.Append("举办职业代表培训,");
				strSql2.Append(""+model.举办职业代表培训+",");
			}
			if (model.审议议案 != null)
			{
				strSql1.Append("审议议案,");
				strSql2.Append(""+model.审议议案+",");
			}
			if (model.召开职代会联席会议 != null)
			{
				strSql1.Append("召开职代会联席会议,");
				strSql2.Append(""+model.召开职代会联席会议+",");
			}
			if (model.培训职工代表 != null)
			{
				strSql1.Append("培训职工代表,");
				strSql2.Append(""+model.培训职工代表+",");
			}
			if (model.评议厂级干部次 != null)
			{
				strSql1.Append("评议厂级干部次,");
				strSql2.Append(""+model.评议厂级干部次+",");
			}
			if (model.评议厂级干部人 != null)
			{
				strSql1.Append("评议厂级干部人,");
				strSql2.Append(""+model.评议厂级干部人+",");
			}
			if (model.评议中层领导干部次 != null)
			{
				strSql1.Append("评议中层领导干部次,");
				strSql2.Append(""+model.评议中层领导干部次+",");
			}
			if (model.评议中层领导干部人 != null)
			{
				strSql1.Append("评议中层领导干部人,");
				strSql2.Append(""+model.评议中层领导干部人+",");
			}
			if (model.公开的事项 != null)
			{
				strSql1.Append("公开的事项,");
				strSql2.Append(""+model.公开的事项+",");
			}
			if (model.公开的满意度 != null)
			{
				strSql1.Append("公开的满意度,");
				strSql2.Append(""+model.公开的满意度+",");
			}
			if (model.事物二级单位数 != null)
			{
				strSql1.Append("事物二级单位数,");
				strSql2.Append(""+model.事物二级单位数+",");
			}
			if (model.班组数 != null)
			{
				strSql1.Append("班组数,");
				strSql2.Append(""+model.班组数+",");
			}
			if (model.开展巡视检查次数 != null)
			{
				strSql1.Append("开展巡视检查次数,");
				strSql2.Append(""+model.开展巡视检查次数+",");
			}
			if (model.参与讯巡视检查人数 != null)
			{
				strSql1.Append("参与讯巡视检查人数,");
				strSql2.Append(""+model.参与讯巡视检查人数+",");
			}
			if (model.被检察单位或部门数 != null)
			{
				strSql1.Append("被检察单位或部门数,");
				strSql2.Append(""+model.被检察单位或部门数+",");
			}
			if (model.提出整改意见数 != null)
			{
				strSql1.Append("提出整改意见数,");
				strSql2.Append(""+model.提出整改意见数+",");
			}
			if (model.整改意见落实数 != null)
			{
				strSql1.Append("整改意见落实数,");
				strSql2.Append(""+model.整改意见落实数+",");
			}
			if (model.职工代表满意度 != null)
			{
				strSql1.Append("职工代表满意度,");
				strSql2.Append(""+model.职工代表满意度+",");
			}
			if (model.合同是否按揭续签 != null)
			{
				strSql1.Append("合同是否按揭续签,");
				strSql2.Append("'"+model.合同是否按揭续签+"',");
			}
			if (model.是否签订女职工合同 != null)
			{
				strSql1.Append("是否签订女职工合同,");
				strSql2.Append("'"+model.是否签订女职工合同+"',");
			}
			if (model.集体合同检查次数 != null)
			{
				strSql1.Append("集体合同检查次数,");
				strSql2.Append(""+model.集体合同检查次数+",");
			}
			if (model.是否签订安全生产合同 != null)
			{
				strSql1.Append("是否签订安全生产合同,");
				strSql2.Append("'"+model.是否签订安全生产合同+"',");
			}
			if (model.是否开展创建活动 != null)
			{
				strSql1.Append("是否开展创建活动,");
				strSql2.Append("'"+model.是否开展创建活动+"',");
			}
			if (model.创建活动二级单位数 != null)
			{
				strSql1.Append("创建活动二级单位数,");
				strSql2.Append(""+model.创建活动二级单位数+",");
			}
			if (model.是否获得企业称号 != null)
			{
				strSql1.Append("是否获得企业称号,");
				strSql2.Append("'"+model.是否获得企业称号+"',");
			}
			strSql.Append("insert into 厂务公开民主管理统计表(");
			strSql.Append(strSql1.ToString().Remove(strSql1.Length - 1));
			strSql.Append(")");
			strSql.Append(" values (");
			strSql.Append(strSql2.ToString().Remove(strSql2.Length - 1));
			strSql.Append(")");
			DbHelperSQL.ExecuteSql(strSql.ToString());
		}

		/// <summary>
		/// 更新一条数据
		/// </summary>
		public void Update(GH.Model.厂务公开民主管理统计表 model)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("update 厂务公开民主管理统计表 set ");
			if (model.召开次数 != null)
			{
				strSql.Append("召开次数="+model.召开次数+",");
			}
			if (model.审议企业重大事项 != null)
			{
				strSql.Append("审议企业重大事项="+model.审议企业重大事项+",");
			}
			if (model.得到落实或回复1 != null)
			{
				strSql.Append("得到落实或回复1="+model.得到落实或回复1+",");
			}
			if (model.意见提议 != null)
			{
				strSql.Append("意见提议="+model.意见提议+",");
			}
			if (model.得到落实或回复2 != null)
			{
				strSql.Append("得到落实或回复2="+model.得到落实或回复2+",");
			}
			if (model.举办职业代表培训 != null)
			{
				strSql.Append("举办职业代表培训="+model.举办职业代表培训+",");
			}
			if (model.审议议案 != null)
			{
				strSql.Append("审议议案="+model.审议议案+",");
			}
			if (model.召开职代会联席会议 != null)
			{
				strSql.Append("召开职代会联席会议="+model.召开职代会联席会议+",");
			}
			if (model.培训职工代表 != null)
			{
				strSql.Append("培训职工代表="+model.培训职工代表+",");
			}
			if (model.评议厂级干部次 != null)
			{
				strSql.Append("评议厂级干部次="+model.评议厂级干部次+",");
			}
			if (model.评议厂级干部人 != null)
			{
				strSql.Append("评议厂级干部人="+model.评议厂级干部人+",");
			}
			if (model.评议中层领导干部次 != null)
			{
				strSql.Append("评议中层领导干部次="+model.评议中层领导干部次+",");
			}
			if (model.评议中层领导干部人 != null)
			{
				strSql.Append("评议中层领导干部人="+model.评议中层领导干部人+",");
			}
			if (model.公开的事项 != null)
			{
				strSql.Append("公开的事项="+model.公开的事项+",");
			}
			if (model.公开的满意度 != null)
			{
				strSql.Append("公开的满意度="+model.公开的满意度+",");
			}
			if (model.事物二级单位数 != null)
			{
				strSql.Append("事物二级单位数="+model.事物二级单位数+",");
			}
			if (model.班组数 != null)
			{
				strSql.Append("班组数="+model.班组数+",");
			}
			if (model.开展巡视检查次数 != null)
			{
				strSql.Append("开展巡视检查次数="+model.开展巡视检查次数+",");
			}
			if (model.参与讯巡视检查人数 != null)
			{
				strSql.Append("参与讯巡视检查人数="+model.参与讯巡视检查人数+",");
			}
			if (model.被检察单位或部门数 != null)
			{
				strSql.Append("被检察单位或部门数="+model.被检察单位或部门数+",");
			}
			if (model.提出整改意见数 != null)
			{
				strSql.Append("提出整改意见数="+model.提出整改意见数+",");
			}
			if (model.整改意见落实数 != null)
			{
				strSql.Append("整改意见落实数="+model.整改意见落实数+",");
			}
			if (model.职工代表满意度 != null)
			{
				strSql.Append("职工代表满意度="+model.职工代表满意度+",");
			}
			if (model.合同是否按揭续签 != null)
			{
				strSql.Append("合同是否按揭续签='"+model.合同是否按揭续签+"',");
			}
			if (model.是否签订女职工合同 != null)
			{
				strSql.Append("是否签订女职工合同='"+model.是否签订女职工合同+"',");
			}
			if (model.集体合同检查次数 != null)
			{
				strSql.Append("集体合同检查次数="+model.集体合同检查次数+",");
			}
			if (model.是否签订安全生产合同 != null)
			{
				strSql.Append("是否签订安全生产合同='"+model.是否签订安全生产合同+"',");
			}
			if (model.是否开展创建活动 != null)
			{
				strSql.Append("是否开展创建活动='"+model.是否开展创建活动+"',");
			}
			if (model.创建活动二级单位数 != null)
			{
				strSql.Append("创建活动二级单位数="+model.创建活动二级单位数+",");
			}
			if (model.是否获得企业称号 != null)
			{
				strSql.Append("是否获得企业称号='"+model.是否获得企业称号+"',");
			}
			int n = strSql.ToString().LastIndexOf(",");
			strSql.Remove(n, 1);
			strSql.Append(" where 单位="+ model.单位+" and 年份='"+ model.年份+"' and 征集提案="+ model.征集提案+" ");
			DbHelperSQL.ExecuteSql(strSql.ToString());
		}

		/// <summary>
		/// 删除一条数据
		/// </summary>
		public void Delete(int 单位,string 年份)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("delete from 厂务公开民主管理统计表 ");
			strSql.Append(" where 单位="+单位+" and 年份='"+年份+"'" );
			DbHelperSQL.ExecuteSql(strSql.ToString());
		}

		/// <summary>
		/// 得到一个对象实体
		/// </summary>
		public GH.Model.厂务公开民主管理统计表 GetModel(int 单位,string 年份,int 征集提案)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("select  top 1  ");
			strSql.Append(" 单位,年份,召开次数,审议企业重大事项,征集提案,得到落实或回复1,意见提议,得到落实或回复2,举办职业代表培训,审议议案,召开职代会联席会议,培训职工代表,评议厂级干部次,评议厂级干部人,评议中层领导干部次,评议中层领导干部人,公开的事项,公开的满意度,事物二级单位数,班组数,开展巡视检查次数,参与讯巡视检查人数,被检察单位或部门数,提出整改意见数,整改意见落实数,职工代表满意度,合同是否按揭续签,是否签订女职工合同,集体合同检查次数,是否签订安全生产合同,是否开展创建活动,创建活动二级单位数,是否获得企业称号 ");
			strSql.Append(" from 厂务公开民主管理统计表 ");
			strSql.Append(" where 单位="+单位+" and 年份='"+年份+"' and 征集提案="+征集提案+" " );
			GH.Model.厂务公开民主管理统计表 model=new GH.Model.厂务公开民主管理统计表();
			DataSet ds=DbHelperSQL.Query(strSql.ToString());
			if(ds.Tables[0].Rows.Count>0)
			{
				if(ds.Tables[0].Rows[0]["单位"].ToString()!="")
				{
					model.单位=int.Parse(ds.Tables[0].Rows[0]["单位"].ToString());
				}
				model.年份=ds.Tables[0].Rows[0]["年份"].ToString();
				if(ds.Tables[0].Rows[0]["召开次数"].ToString()!="")
				{
					model.召开次数=int.Parse(ds.Tables[0].Rows[0]["召开次数"].ToString());
				}
				if(ds.Tables[0].Rows[0]["审议企业重大事项"].ToString()!="")
				{
					model.审议企业重大事项=int.Parse(ds.Tables[0].Rows[0]["审议企业重大事项"].ToString());
				}
				if(ds.Tables[0].Rows[0]["征集提案"].ToString()!="")
				{
					model.征集提案=int.Parse(ds.Tables[0].Rows[0]["征集提案"].ToString());
				}
				if(ds.Tables[0].Rows[0]["得到落实或回复1"].ToString()!="")
				{
					model.得到落实或回复1=int.Parse(ds.Tables[0].Rows[0]["得到落实或回复1"].ToString());
				}
				if(ds.Tables[0].Rows[0]["意见提议"].ToString()!="")
				{
					model.意见提议=int.Parse(ds.Tables[0].Rows[0]["意见提议"].ToString());
				}
				if(ds.Tables[0].Rows[0]["得到落实或回复2"].ToString()!="")
				{
					model.得到落实或回复2=int.Parse(ds.Tables[0].Rows[0]["得到落实或回复2"].ToString());
				}
				if(ds.Tables[0].Rows[0]["举办职业代表培训"].ToString()!="")
				{
					model.举办职业代表培训=int.Parse(ds.Tables[0].Rows[0]["举办职业代表培训"].ToString());
				}
				if(ds.Tables[0].Rows[0]["审议议案"].ToString()!="")
				{
					model.审议议案=int.Parse(ds.Tables[0].Rows[0]["审议议案"].ToString());
				}
				if(ds.Tables[0].Rows[0]["召开职代会联席会议"].ToString()!="")
				{
					model.召开职代会联席会议=int.Parse(ds.Tables[0].Rows[0]["召开职代会联席会议"].ToString());
				}
				if(ds.Tables[0].Rows[0]["培训职工代表"].ToString()!="")
				{
					model.培训职工代表=int.Parse(ds.Tables[0].Rows[0]["培训职工代表"].ToString());
				}
				if(ds.Tables[0].Rows[0]["评议厂级干部次"].ToString()!="")
				{
					model.评议厂级干部次=int.Parse(ds.Tables[0].Rows[0]["评议厂级干部次"].ToString());
				}
				if(ds.Tables[0].Rows[0]["评议厂级干部人"].ToString()!="")
				{
					model.评议厂级干部人=int.Parse(ds.Tables[0].Rows[0]["评议厂级干部人"].ToString());
				}
				if(ds.Tables[0].Rows[0]["评议中层领导干部次"].ToString()!="")
				{
					model.评议中层领导干部次=int.Parse(ds.Tables[0].Rows[0]["评议中层领导干部次"].ToString());
				}
				if(ds.Tables[0].Rows[0]["评议中层领导干部人"].ToString()!="")
				{
					model.评议中层领导干部人=int.Parse(ds.Tables[0].Rows[0]["评议中层领导干部人"].ToString());
				}
				if(ds.Tables[0].Rows[0]["公开的事项"].ToString()!="")
				{
					model.公开的事项=int.Parse(ds.Tables[0].Rows[0]["公开的事项"].ToString());
				}
				if(ds.Tables[0].Rows[0]["公开的满意度"].ToString()!="")
				{
					model.公开的满意度=decimal.Parse(ds.Tables[0].Rows[0]["公开的满意度"].ToString());
				}
				if(ds.Tables[0].Rows[0]["事物二级单位数"].ToString()!="")
				{
					model.事物二级单位数=int.Parse(ds.Tables[0].Rows[0]["事物二级单位数"].ToString());
				}
				if(ds.Tables[0].Rows[0]["班组数"].ToString()!="")
				{
					model.班组数=int.Parse(ds.Tables[0].Rows[0]["班组数"].ToString());
				}
				if(ds.Tables[0].Rows[0]["开展巡视检查次数"].ToString()!="")
				{
					model.开展巡视检查次数=int.Parse(ds.Tables[0].Rows[0]["开展巡视检查次数"].ToString());
				}
				if(ds.Tables[0].Rows[0]["参与讯巡视检查人数"].ToString()!="")
				{
					model.参与讯巡视检查人数=int.Parse(ds.Tables[0].Rows[0]["参与讯巡视检查人数"].ToString());
				}
				if(ds.Tables[0].Rows[0]["被检察单位或部门数"].ToString()!="")
				{
					model.被检察单位或部门数=int.Parse(ds.Tables[0].Rows[0]["被检察单位或部门数"].ToString());
				}
				if(ds.Tables[0].Rows[0]["提出整改意见数"].ToString()!="")
				{
					model.提出整改意见数=int.Parse(ds.Tables[0].Rows[0]["提出整改意见数"].ToString());
				}
				if(ds.Tables[0].Rows[0]["整改意见落实数"].ToString()!="")
				{
					model.整改意见落实数=int.Parse(ds.Tables[0].Rows[0]["整改意见落实数"].ToString());
				}
				if(ds.Tables[0].Rows[0]["职工代表满意度"].ToString()!="")
				{
					model.职工代表满意度=decimal.Parse(ds.Tables[0].Rows[0]["职工代表满意度"].ToString());
				}
				model.合同是否按揭续签=ds.Tables[0].Rows[0]["合同是否按揭续签"].ToString();
				model.是否签订女职工合同=ds.Tables[0].Rows[0]["是否签订女职工合同"].ToString();
				if(ds.Tables[0].Rows[0]["集体合同检查次数"].ToString()!="")
				{
					model.集体合同检查次数=int.Parse(ds.Tables[0].Rows[0]["集体合同检查次数"].ToString());
				}
				model.是否签订安全生产合同=ds.Tables[0].Rows[0]["是否签订安全生产合同"].ToString();
				model.是否开展创建活动=ds.Tables[0].Rows[0]["是否开展创建活动"].ToString();
				if(ds.Tables[0].Rows[0]["创建活动二级单位数"].ToString()!="")
				{
					model.创建活动二级单位数=int.Parse(ds.Tables[0].Rows[0]["创建活动二级单位数"].ToString());
				}
				model.是否获得企业称号=ds.Tables[0].Rows[0]["是否获得企业称号"].ToString();
				return model;
			}
			else
			{
				return null;
			}
		}
		/// <summary>
		/// 获得数据列表
		/// </summary>
		public DataSet GetList(string strWhere)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("select 单位,年份,召开次数,审议企业重大事项,征集提案,得到落实或回复1,意见提议,得到落实或回复2,举办职业代表培训,审议议案,召开职代会联席会议,培训职工代表,评议厂级干部次,评议厂级干部人,评议中层领导干部次,评议中层领导干部人,公开的事项,公开的满意度,事物二级单位数,班组数,开展巡视检查次数,参与讯巡视检查人数,被检察单位或部门数,提出整改意见数,整改意见落实数,职工代表满意度,合同是否按揭续签,是否签订女职工合同,集体合同检查次数,是否签订安全生产合同,是否开展创建活动,创建活动二级单位数,是否获得企业称号 ");
			strSql.Append(" FROM 厂务公开民主管理统计表 ");
			if(strWhere.Trim()!="")
			{
				strSql.Append(" where "+strWhere);
			}
			return DbHelperSQL.Query(strSql.ToString());
		}

        /// <summary>
		/// 获得数据列表
		/// </summary>
        public DataSet GetListSum(string strWhere)
		{
			StringBuilder strSql=new StringBuilder();
            strSql.Append("select 年份,SUM(召开次数) AS 召开次数,SUM(审议企业重大事项) AS 审议企业重大事项,SUM(征集提案) AS 征集提案,SUM(得到落实或回复1) AS 得到落实或回复1,SUM(意见提议) AS 意见提议,SUM(得到落实或回复2) AS 得到落实或回复2,SUM(举办职业代表培训) AS 举办职业代表培训,SUM(审议议案) AS 审议议案,SUM(召开职代会联席会议) AS 召开职代会联席会议,SUM(培训职工代表) AS 培训职工代表,SUM(评议厂级干部次) AS 评议厂级干部次,SUM(评议厂级干部人) AS 评议厂级干部人,SUM(评议中层领导干部次) AS 评议中层领导干部次,SUM(评议中层领导干部人) AS 评议中层领导干部人,SUM(公开的事项) AS 公开的事项,AVG(公开的满意度) AS 公开的满意度,SUM(事物二级单位数) AS 事物二级单位数,SUM(班组数) AS 班组数,SUM(开展巡视检查次数) AS 开展巡视检查次数,SUM(参与讯巡视检查人数) AS 参与讯巡视检查人数,SUM(被检察单位或部门数) AS 被检察单位或部门数,SUM(提出整改意见数) AS 提出整改意见数,SUM(整改意见落实数) AS 整改意见落实数,AVG(职工代表满意度) AS 职工代表满意度,MIN(合同是否按揭续签) AS 合同是否按揭续签,MIN(是否签订女职工合同) AS 是否签订女职工合同,SUM(集体合同检查次数) AS 集体合同检查次数,MIN(是否签订安全生产合同) AS 是否签订安全生产合同,MIN(是否开展创建活动) AS 是否开展创建活动,SUM(创建活动二级单位数) AS 创建活动二级单位数,MIN(是否获得企业称号) AS 是否获得企业称号 ");
			strSql.Append(" FROM 厂务公开民主管理统计表 ");
			if(strWhere.Trim()!="")
			{
				strSql.Append(" where "+strWhere);
			}
            strSql.Append(" GROUP BY 年份");
			return DbHelperSQL.Query(strSql.ToString());
		}

        

		/// <summary>
		/// 获得前几行数据
		/// </summary>
		public DataSet GetList(int Top,string strWhere,string filedOrder)
		{
			StringBuilder strSql=new StringBuilder();
			strSql.Append("select ");
			if(Top>0)
			{
				strSql.Append(" top "+Top.ToString());
			}
			strSql.Append(" 单位,年份,召开次数,审议企业重大事项,征集提案,得到落实或回复1,意见提议,得到落实或回复2,举办职业代表培训,审议议案,召开职代会联席会议,培训职工代表,评议厂级干部次,评议厂级干部人,评议中层领导干部次,评议中层领导干部人,公开的事项,公开的满意度,事物二级单位数,班组数,开展巡视检查次数,参与讯巡视检查人数,被检察单位或部门数,提出整改意见数,整改意见落实数,职工代表满意度,合同是否按揭续签,是否签订女职工合同,集体合同检查次数,是否签订安全生产合同,是否开展创建活动,创建活动二级单位数,是否获得企业称号 ");
			strSql.Append(" FROM 厂务公开民主管理统计表 ");
			if(strWhere.Trim()!="")
			{
				strSql.Append(" where "+strWhere);
			}
			strSql.Append(" order by " + filedOrder);
			return DbHelperSQL.Query(strSql.ToString());
		}

		/*
		*/

        /// <summary>
        ///更新报表记录
        /// </summary>
        public bool UpdateList(System.Collections.Generic.List<GH.Model.厂务公开民主管理统计表> listModel, int intUnion, string strCurrentYear)
        {
            try
            {
                System.Collections.Generic.List<String> listStr = new System.Collections.Generic.List<string>();
                //删除当前记录
                System.Text.StringBuilder strSqlDelete = new StringBuilder();
                strSqlDelete.Append("delete from 厂务公开民主管理统计表 ");
                strSqlDelete.AppendFormat(" where 单位={0}", intUnion);
                strSqlDelete.AppendFormat(" AND   年份={0}", strCurrentYear);
                listStr.Add(strSqlDelete.ToString());
                //便利画面数据
                foreach (GH.Model.厂务公开民主管理统计表 modDetail in listModel)
                {
                    StringBuilder strSqlInsert = new StringBuilder();
                    strSqlInsert.Append("insert into 厂务公开民主管理统计表(");
                    strSqlInsert.Append("单位,年份,召开次数,审议企业重大事项,征集提案,得到落实或回复1,意见提议,得到落实或回复2,举办职业代表培训,审议议案,召开职代会联席会议,培训职工代表,评议厂级干部次,评议厂级干部人,评议中层领导干部次,评议中层领导干部人,公开的事项,公开的满意度,事物二级单位数,班组数,开展巡视检查次数,参与讯巡视检查人数,被检察单位或部门数,提出整改意见数,整改意见落实数,职工代表满意度,合同是否按揭续签,是否签订女职工合同,集体合同检查次数,是否签订安全生产合同,是否开展创建活动,创建活动二级单位数,是否获得企业称号)");
                    strSqlInsert.Append(" values (");
                    strSqlInsert.AppendFormat("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18},{19},{20},{21},{22},{23},{24},{25},{26},{27},{28},{29},{30},{31},{32}",
                        intUnion, strCurrentYear, modDetail.召开次数, modDetail.审议企业重大事项, modDetail.征集提案, modDetail.得到落实或回复1, modDetail.意见提议, modDetail.得到落实或回复2, modDetail.举办职业代表培训, modDetail.审议议案, modDetail.召开职代会联席会议, modDetail.培训职工代表, modDetail.评议厂级干部次, modDetail.评议厂级干部人, modDetail.评议中层领导干部次, modDetail.评议中层领导干部人, modDetail.公开的事项, modDetail.公开的满意度, modDetail.事物二级单位数, modDetail.班组数, modDetail.开展巡视检查次数, modDetail.参与讯巡视检查人数, modDetail.被检察单位或部门数, modDetail.提出整改意见数, modDetail.整改意见落实数, modDetail.职工代表满意度, modDetail.合同是否按揭续签, modDetail.是否签订女职工合同, modDetail.集体合同检查次数, modDetail.是否签订安全生产合同, modDetail.是否开展创建活动, modDetail.创建活动二级单位数, modDetail.是否获得企业称号);
                    strSqlInsert.Append(" )");
                    listStr.Add(strSqlInsert.ToString());
                }
                DbHelperSQL.ExecuteSqlTran(listStr);
            }
            catch
            {
                return false;
            }
            return true;
        }

        public DataSet GetYearList(string strWhere)
        {
            string strSql = @"
                    SELECT 
                        DISTINCT 厂务公开民主管理统计表.年份
	                FROM 厂务公开民主管理统计表
                    WHERE
                ";
            if (strWhere.Trim() != "")
            {
                strSql = strSql + strWhere;
            }
            return DbHelperSQL.Query(strSql);
        }

		#endregion  成员方法
	}
}

